.container {
  padding: 24px;
  background: #f0f2f5;

  .comparison {
    margin-bottom: 48px;
  }

  .sectionTitle {
    margin: 32px 0;
    text-align: center;
    position: relative;

    &::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 50%;
      transform: translateX(-50%);
      width: 48px;
      height: 3px;
      background: #1890ff;
    }
  }

  :global {
    .ant-card {
      padding-top: 15px;
      height: 100%;
      transition: all 0.3s;

      &:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        transform: translateY(-2px);
      }
    }

    .ant-card-head-title {
      text-align: center;
    }

    .ant-list-item {
      padding: 8px 0;
      display: flex;
      justify-content: flex-start;

      .item-title {
        padding: 0 10px;
        align-self: flex-start;
        text-align: right;
        color: #0d5aa7;
        display: block;
        width: 170px;
      }

      .item-content {
        overflow: hidden;
        color: #000;
        display: block;
        flex: 1;
      }
    }

    .ant-typography {
      &.ant-typography-h4 {
        margin-top: 16px;
        color: #1890ff;
      }
    }
  }
}
